/*数据库操作*/
const basics_db = require('../dbhelper/basics_db.js');

/**
 * token校验 1.人物存在 2.时间未过期
 * @author jaosnZhang
 * @param {Object} ctx 响应主体文本
 * @param {Function} next 异步函数跳返
 * @return {Object} ctx.body 返回信息对象
 */
exports.tokenCheck = async(token) => {
  /*参数声明*/
  var callBackdata = {};
  if(token) {
      /*查询数据*/
      let thisData = await basics_db.findOneByObjId('user', token);
      /*数据存在校验*/
      if(!thisData._id) {
        callBackdata = {
          message: '非法token',
          ok: 0
        }
      }else{
        callBackdata = {
          data: thisData,
          ok: 1
        }
      }  
      return callBackdata;
  } else {
    callBackdata = {
      message: 'token数据不存在！',
      ok: 0
    }
    return callBackdata;
  }
}

/**
 * token校验 1.人物存在 2.时间未过期
 * @author jaosnZhang
 * @param {Object} param 响应主体文本
 * @param {Function} ctx 异步函数跳返
 * @return {Object} ctx.body 返回信息对象
 */
exports.isRequired = async(param, ctx) => {
  if(param){
    console.log(11111)
    return param;
  }else{
    console.log(00000)
    return ctx.body = {
      statusText: '缺少必要字段！',
      status: 'error'
    }
  }
  
}